package main

import (
	"fmt"
	"os"
)

// 从命令行输入参数，在switch中进行处理

func main10() {
	// go; os.Args ==> 直接可以获取命令输入，是一个字符串切片
	// os.Args[0] ===> 程序名字
	// os.Args[1] ===> 第一个参数，以此类推
	cmds := os.Args
	for key, cmd := range cmds {
		fmt.Println("key:", key, ", cmd: ", cmd)
	}

	if len(cmds) < 2 {
		fmt.Println("请正确输入")
		return
	}

	switch cmds[1] {
	case "hello":
		fmt.Println("hello")
		// 默认在后面有增加了break
		// 如果需要穿透，需要加入fallthrough,,打印hello后，还会执行后面的代码
		fallthrough
	case "world":
		fmt.Println("world")
	default:
		fmt.Println("default")
	}
}
